
package com.microsoft.schemas.exchange.services._2006.messages;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;
//import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
//import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.ws.Holder;
import com.microsoft.schemas.exchange.services._2006.types.AvailabilityProxyRequestType;
import com.microsoft.schemas.exchange.services._2006.types.ExchangeImpersonationType;
//import com.microsoft.schemas.exchange.services._2006.types.SerializedSecurityContextType;
import com.microsoft.schemas.exchange.services._2006.types.ServerVersionInfo;


/**
 * 
 * <pre>
 * Copyright (c) 2000-2003 Yale University. All rights reserved.
 * 
 * THIS SOFTWARE IS PROVIDED "AS IS," AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE EXPRESSLY
 * DISCLAIMED. IN NO EVENT SHALL YALE UNIVERSITY OR ITS EMPLOYEES BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED, THE COSTS OF
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED IN ADVANCE OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 * 
 * Redistribution and use of this software in source or binary forms,
 * with or without modification, are permitted, provided that the
 * following conditions are met:
 * 
 * 1. Any redistribution must include the above copyright notice and
 * disclaimer and this list of conditions in any related documentation
 * and, if feasible, in the redistributed software.
 * 
 * 2. Any redistribution must include the acknowledgment, "This product
 * includes software developed by Yale University," in any related
 * documentation and, if feasible, in the redistributed software.
 * 
 * 3. The names "Yale" and "Yale University" must not be used to endorse
 * or promote products derived from this software.
 * </pre>
 *

 * 
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.1.2-b05-RC1
 * Generated source version: 2.1
 * 
 */
@WebService(name = "ExchangeServicePortType", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
    com.microsoft.schemas.exchange.services._2006.messages.ObjectFactory.class,
    com.microsoft.schemas.exchange.services._2006.types.ObjectFactory.class
})
public interface ExchangeServicePortType {


    /**
     * 
     * @param s2SAuth
     * @param resolveNamesResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//  @WebMethod(operationName = "ResolveNames", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames")
//  public void resolveNames(
//      @WebParam(name = "ResolveNames", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//      ResolveNamesType request,
//      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//      ExchangeImpersonationType impersonation,
//      @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//      SerializedSecurityContextType s2SAuth,
//      @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//      @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//      String mailboxCulture,
//      @WebParam(name = "ResolveNamesResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ResolveNamesResult")
//      Holder<ResolveNamesResponseType> resolveNamesResult,
//      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//      Holder<ServerVersionInfo> serverVersion);
	
	@WebMethod(operationName = "ResolveNames", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames")
	public void resolveNames(
	    @WebParam(name = "ResolveNames", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
	    ResolveNamesType request,
	    @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
	    ExchangeImpersonationType impersonation,
	    @WebParam(name = "ResolveNamesResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ResolveNamesResult")
	    Holder<ResolveNamesResponseType> resolveNamesResult,
	    @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
	    Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "ResolveNames", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ResolveNames")
    public void resolveNames(
        @WebParam(name = "ResolveNames", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        ResolveNamesType request,
	    @WebParam(name = "ResolveNamesResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ResolveNamesResult")
	    Holder<ResolveNamesResponseType> resolveNamesResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);


    /**
     * 
     * @param s2SAuth
     * @param expandDLResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "ExpandDL", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ExpandDL")
//    public void expandDL(
//        @WebParam(name = "ExpandDL", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        ExpandDLType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "ExpandDLResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ExpandDLResult")
//        Holder<ExpandDLResponseType> expandDLResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "ExpandDL", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ExpandDL")
  public void expandDL(
      @WebParam(name = "ExpandDL", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      ExpandDLType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "ExpandDLResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ExpandDLResult")
      Holder<ExpandDLResponseType> expandDLResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "ExpandDL", action = "http://schemas.microsoft.com/exchange/services/2006/messages/ExpandDL")
  public void expandDL(
      @WebParam(name = "ExpandDL", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      ExpandDLType request,
      @WebParam(name = "ExpandDLResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "ExpandDLResult")
      Holder<ExpandDLResponseType> expandDLResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     * @param findFolderResult
     */
//    @WebMethod(operationName = "FindFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindFolder")
//    public void findFolder(
//        @WebParam(name = "FindFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        FindFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "FindFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindFolderResult")
//        Holder<FindFolderResponseType> findFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "FindFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindFolder")
  public void findFolder(
      @WebParam(name = "FindFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      FindFolderType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "FindFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindFolderResult")
      Holder<FindFolderResponseType> findFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "FindFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindFolder")
  public void findFolder(
      @WebParam(name = "FindFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      FindFolderType request,
      @WebParam(name = "FindFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindFolderResult")
      Holder<FindFolderResponseType> findFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param findItemResult
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "FindItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindItem")
//    public void findItem(
//        @WebParam(name = "FindItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        FindItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "FindItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindItemResult")
//        Holder<FindItemResponseType> findItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "FindItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindItem")
  public void findItem(
      @WebParam(name = "FindItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      FindItemType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "FindItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindItemResult")
      Holder<FindItemResponseType> findItemResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);
  
  @WebMethod(operationName = "FindItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/FindItem")
  public void findItem(
      @WebParam(name = "FindItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      FindItemType request,
      @WebParam(name = "FindItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "FindItemResult")
      Holder<FindItemResponseType> findItemResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);
  
    /**
     * 
     * @param getFolderResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "GetFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetFolder")
//    public void getFolder(
//        @WebParam(name = "GetFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        GetFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "GetFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetFolderResult")
//        Holder<GetFolderResponseType> getFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "GetFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetFolder")
  public void getFolder(
      @WebParam(name = "GetFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      GetFolderType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "GetFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetFolderResult")
      Holder<GetFolderResponseType> getFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "GetFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetFolder")
  public void getFolder(
      @WebParam(name = "GetFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      GetFolderType request,
      @WebParam(name = "GetFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetFolderResult")
      Holder<GetFolderResponseType> getFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);
  
    /**
     * 
     * @param createFolderResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "CreateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateFolder")
//    public void createFolder(
//        @WebParam(name = "CreateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CreateFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CreateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateFolderResult")
//        Holder<CreateFolderResponseType> createFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "CreateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateFolder")
  public void createFolder(
      @WebParam(name = "CreateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      CreateFolderType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "CreateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateFolderResult")
      Holder<CreateFolderResponseType> createFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "CreateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateFolder")
  public void createFolder(
      @WebParam(name = "CreateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      CreateFolderType request,
      @WebParam(name = "CreateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateFolderResult")
      Holder<CreateFolderResponseType> createFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);
  
    /**
     * 
     * @param deleteFolderResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "DeleteFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteFolder")
//    public void deleteFolder(
//        @WebParam(name = "DeleteFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        DeleteFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "DeleteFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteFolderResult")
//        Holder<DeleteFolderResponseType> deleteFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "DeleteFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteFolder")
  public void deleteFolder(
      @WebParam(name = "DeleteFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      DeleteFolderType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "DeleteFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteFolderResult")
      Holder<DeleteFolderResponseType> deleteFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "DeleteFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteFolder")
  public void deleteFolder(
      @WebParam(name = "DeleteFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      DeleteFolderType request,
      @WebParam(name = "DeleteFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteFolderResult")
      Holder<DeleteFolderResponseType> deleteFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param updateFolderResult
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "UpdateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateFolder")
//    public void updateFolder(
//        @WebParam(name = "UpdateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        UpdateFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "UpdateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateFolderResult")
//        Holder<UpdateFolderResponseType> updateFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "UpdateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateFolder")
  public void updateFolder(
      @WebParam(name = "UpdateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      UpdateFolderType request,
      @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
      ExchangeImpersonationType impersonation,
      @WebParam(name = "UpdateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateFolderResult")
      Holder<UpdateFolderResponseType> updateFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);

  @WebMethod(operationName = "UpdateFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateFolder")
  public void updateFolder(
      @WebParam(name = "UpdateFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
      UpdateFolderType request,
      @WebParam(name = "UpdateFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateFolderResult")
      Holder<UpdateFolderResponseType> updateFolderResult,
      @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
      Holder<ServerVersionInfo> serverVersion);
  
    /**
     * 
     * @param s2SAuth
     * @param moveFolderResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "MoveFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveFolder")
//    public void moveFolder(
//        @WebParam(name = "MoveFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        MoveFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "MoveFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveFolderResult")
//        Holder<MoveFolderResponseType> moveFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "MoveFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveFolder")
    public void moveFolder(
        @WebParam(name = "MoveFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        MoveFolderType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "MoveFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveFolderResult")
        Holder<MoveFolderResponseType> moveFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "MoveFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveFolder")
    public void moveFolder(
        @WebParam(name = "MoveFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        MoveFolderType request,
        @WebParam(name = "MoveFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveFolderResult")
        Holder<MoveFolderResponseType> moveFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param copyFolderResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "CopyFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyFolder")
//    public void copyFolder(
//        @WebParam(name = "CopyFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CopyFolderType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CopyFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyFolderResult")
//        Holder<CopyFolderResponseType> copyFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CopyFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyFolder")
    public void copyFolder(
        @WebParam(name = "CopyFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CopyFolderType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "CopyFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyFolderResult")
        Holder<CopyFolderResponseType> copyFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CopyFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyFolder")
    public void copyFolder(
        @WebParam(name = "CopyFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CopyFolderType request,
        @WebParam(name = "CopyFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyFolderResult")
        Holder<CopyFolderResponseType> copyFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param subscribeResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "Subscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Subscribe")
//    public void subscribe(
//        @WebParam(name = "Subscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        SubscribeType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "SubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SubscribeResult")
//        Holder<SubscribeResponseType> subscribeResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "Subscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Subscribe")
    public void subscribe(
        @WebParam(name = "Subscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SubscribeType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "SubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SubscribeResult")
        Holder<SubscribeResponseType> subscribeResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "Subscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Subscribe")
    public void subscribe(
        @WebParam(name = "Subscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SubscribeType request,
        @WebParam(name = "SubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SubscribeResult")
        Holder<SubscribeResponseType> subscribeResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param unsubscribeResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "Unsubscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Unsubscribe")
//    public void unsubscribe(
//        @WebParam(name = "Unsubscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        UnsubscribeType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "UnsubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UnsubscribeResult")
//        Holder<UnsubscribeResponseType> unsubscribeResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "Unsubscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Unsubscribe")
    public void unsubscribe(
        @WebParam(name = "Unsubscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        UnsubscribeType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "UnsubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UnsubscribeResult")
        Holder<UnsubscribeResponseType> unsubscribeResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    @WebMethod(operationName = "Unsubscribe", action = "http://schemas.microsoft.com/exchange/services/2006/messages/Unsubscribe")
    public void unsubscribe(
        @WebParam(name = "Unsubscribe", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        UnsubscribeType request,
        @WebParam(name = "UnsubscribeResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UnsubscribeResult")
        Holder<UnsubscribeResponseType> unsubscribeResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param getEventsResult
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "GetEvents", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetEvents")
//    public void getEvents(
//        @WebParam(name = "GetEvents", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        GetEventsType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "GetEventsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetEventsResult")
//        Holder<GetEventsResponseType> getEventsResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetEvents", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetEvents")
    public void getEvents(
        @WebParam(name = "GetEvents", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetEventsType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "GetEventsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetEventsResult")
        Holder<GetEventsResponseType> getEventsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetEvents", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetEvents")
    public void getEvents(
        @WebParam(name = "GetEvents", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetEventsType request,
        @WebParam(name = "GetEventsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetEventsResult")
        Holder<GetEventsResponseType> getEventsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param syncFolderHierarchyResult
     * @param serverVersion
     * @param request
     */
//    @WebMethod(operationName = "SyncFolderHierarchy", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderHierarchy")
//    public void syncFolderHierarchy(
//        @WebParam(name = "SyncFolderHierarchy", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        SyncFolderHierarchyType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @WebParam(name = "SyncFolderHierarchyResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderHierarchyResult")
//        Holder<SyncFolderHierarchyResponseType> syncFolderHierarchyResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SyncFolderHierarchy", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderHierarchy")
    public void syncFolderHierarchy(
        @WebParam(name = "SyncFolderHierarchy", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SyncFolderHierarchyType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "SyncFolderHierarchyResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderHierarchyResult")
        Holder<SyncFolderHierarchyResponseType> syncFolderHierarchyResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SyncFolderHierarchy", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderHierarchy")
    public void syncFolderHierarchy(
        @WebParam(name = "SyncFolderHierarchy", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SyncFolderHierarchyType request,
        @WebParam(name = "SyncFolderHierarchyResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderHierarchyResult")
        Holder<SyncFolderHierarchyResponseType> syncFolderHierarchyResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param syncFolderItemsResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     */
//    @WebMethod(operationName = "SyncFolderItems", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderItems")
//    public void syncFolderItems(
//        @WebParam(name = "SyncFolderItems", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        SyncFolderItemsType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @WebParam(name = "SyncFolderItemsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderItemsResult")
//        Holder<SyncFolderItemsResponseType> syncFolderItemsResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SyncFolderItems", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderItems")
    public void syncFolderItems(
        @WebParam(name = "SyncFolderItems", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SyncFolderItemsType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "SyncFolderItemsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderItemsResult")
        Holder<SyncFolderItemsResponseType> syncFolderItemsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SyncFolderItems", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SyncFolderItems")
    public void syncFolderItems(
        @WebParam(name = "SyncFolderItems", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SyncFolderItemsType request,
        @WebParam(name = "SyncFolderItemsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SyncFolderItemsResult")
        Holder<SyncFolderItemsResponseType> syncFolderItemsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param getItemResult
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "GetItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetItem")
//    public void getItem(
//        @WebParam(name = "GetItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        GetItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "GetItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetItemResult")
//        Holder<GetItemResponseType> getItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetItem")
    public void getItem(
        @WebParam(name = "GetItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "GetItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetItemResult")
        Holder<GetItemResponseType> getItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetItem")
    public void getItem(
        @WebParam(name = "GetItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetItemType request,
        @WebParam(name = "GetItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetItemResult")
        Holder<GetItemResponseType> getItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param createItemResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "CreateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateItem")
//    public void createItem(
//        @WebParam(name = "CreateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CreateItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CreateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateItemResult")
//        Holder<CreateItemResponseType> createItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateItem")
    public void createItem(
        @WebParam(name = "CreateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "CreateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateItemResult")
        Holder<CreateItemResponseType> createItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateItem")
    public void createItem(
        @WebParam(name = "CreateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateItemType request,
        @WebParam(name = "CreateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateItemResult")
        Holder<CreateItemResponseType> createItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param deleteItemResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "DeleteItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteItem")
//    public void deleteItem(
//        @WebParam(name = "DeleteItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        DeleteItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "DeleteItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteItemResult")
//        Holder<DeleteItemResponseType> deleteItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "DeleteItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteItem")
    public void deleteItem(
        @WebParam(name = "DeleteItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        DeleteItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "DeleteItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteItemResult")
        Holder<DeleteItemResponseType> deleteItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "DeleteItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteItem")
    public void deleteItem(
        @WebParam(name = "DeleteItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        DeleteItemType request,
        @WebParam(name = "DeleteItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteItemResult")
        Holder<DeleteItemResponseType> deleteItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param updateItemResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "UpdateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateItem")
//    public void updateItem(
//        @WebParam(name = "UpdateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        UpdateItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "UpdateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateItemResult")
//        Holder<UpdateItemResponseType> updateItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "UpdateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateItem")
    public void updateItem(
        @WebParam(name = "UpdateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        UpdateItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "UpdateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateItemResult")
        Holder<UpdateItemResponseType> updateItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "UpdateItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/UpdateItem")
    public void updateItem(
        @WebParam(name = "UpdateItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        UpdateItemType request,
        @WebParam(name = "UpdateItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "UpdateItemResult")
        Holder<UpdateItemResponseType> updateItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    /**
     * 
     * @param sendItemResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "SendItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SendItem")
//    public void sendItem(
//        @WebParam(name = "SendItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        SendItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "SendItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SendItemResult")
//        Holder<SendItemResponseType> sendItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SendItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SendItem")
    public void sendItem(
        @WebParam(name = "SendItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SendItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "SendItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SendItemResult")
        Holder<SendItemResponseType> sendItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "SendItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SendItem")
    public void sendItem(
        @WebParam(name = "SendItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        SendItemType request,
        @WebParam(name = "SendItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SendItemResult")
        Holder<SendItemResponseType> sendItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param moveItemResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "MoveItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveItem")
//    public void moveItem(
//        @WebParam(name = "MoveItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        MoveItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "MoveItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveItemResult")
//        Holder<MoveItemResponseType> moveItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "MoveItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveItem")
    public void moveItem(
        @WebParam(name = "MoveItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        MoveItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "MoveItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveItemResult")
        Holder<MoveItemResponseType> moveItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "MoveItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/MoveItem")
    public void moveItem(
        @WebParam(name = "MoveItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        MoveItemType request,
        @WebParam(name = "MoveItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "MoveItemResult")
        Holder<MoveItemResponseType> moveItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     * @param copyItemResult
     */
//    @WebMethod(operationName = "CopyItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyItem")
//    public void copyItem(
//        @WebParam(name = "CopyItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CopyItemType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CopyItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyItemResult")
//        Holder<CopyItemResponseType> copyItemResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CopyItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyItem")
    public void copyItem(
        @WebParam(name = "CopyItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CopyItemType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "CopyItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyItemResult")
        Holder<CopyItemResponseType> copyItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CopyItem", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CopyItem")
    public void copyItem(
        @WebParam(name = "CopyItem", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CopyItemType request,
        @WebParam(name = "CopyItemResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CopyItemResult")
        Holder<CopyItemResponseType> copyItemResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param createAttachmentResult
     * @param s2SAuth
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "CreateAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateAttachment")
//    public void createAttachment(
//        @WebParam(name = "CreateAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CreateAttachmentType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CreateAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateAttachmentResult")
//        Holder<CreateAttachmentResponseType> createAttachmentResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateAttachment")
    public void createAttachment(
        @WebParam(name = "CreateAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateAttachmentType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "CreateAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateAttachmentResult")
        Holder<CreateAttachmentResponseType> createAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateAttachment")
    public void createAttachment(
        @WebParam(name = "CreateAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateAttachmentType request,
        @WebParam(name = "CreateAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateAttachmentResult")
        Holder<CreateAttachmentResponseType> createAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param deleteAttachmentResult
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "DeleteAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteAttachment")
//    public void deleteAttachment(
//        @WebParam(name = "DeleteAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        DeleteAttachmentType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "DeleteAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteAttachmentResult")
//        Holder<DeleteAttachmentResponseType> deleteAttachmentResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "DeleteAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteAttachment")
    public void deleteAttachment(
        @WebParam(name = "DeleteAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        DeleteAttachmentType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "DeleteAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteAttachmentResult")
        Holder<DeleteAttachmentResponseType> deleteAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "DeleteAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/DeleteAttachment")
    public void deleteAttachment(
        @WebParam(name = "DeleteAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        DeleteAttachmentType request,
        @WebParam(name = "DeleteAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "DeleteAttachmentResult")
        Holder<DeleteAttachmentResponseType> deleteAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param impersonation
     * @param getAttachmentResult
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "GetAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetAttachment")
//    public void getAttachment(
//        @WebParam(name = "GetAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        GetAttachmentType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "GetAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetAttachmentResult")
//        Holder<GetAttachmentResponseType> getAttachmentResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetAttachment")
    public void getAttachment(
        @WebParam(name = "GetAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetAttachmentType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "GetAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetAttachmentResult")
        Holder<GetAttachmentResponseType> getAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetAttachment", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetAttachment")
    public void getAttachment(
        @WebParam(name = "GetAttachment", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        GetAttachmentType request,
        @WebParam(name = "GetAttachmentResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetAttachmentResult")
        Holder<GetAttachmentResponseType> getAttachmentResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param s2SAuth
     * @param createManagedFolderResult
     * @param impersonation
     * @param serverVersion
     * @param request
     * @param mailboxCulture
     */
//    @WebMethod(operationName = "CreateManagedFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateManagedFolder")
//    public void createManagedFolder(
//        @WebParam(name = "CreateManagedFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
//        CreateManagedFolderRequestType request,
//        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
//        ExchangeImpersonationType impersonation,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "S2SAuth")
//        SerializedSecurityContextType s2SAuth,
//        @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
//        @WebParam(name = "MailboxCulture", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "MailboxCulture")
//        String mailboxCulture,
//        @WebParam(name = "CreateManagedFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateManagedFolderResult")
//        Holder<CreateManagedFolderResponseType> createManagedFolderResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateManagedFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateManagedFolder")
    public void createManagedFolder(
        @WebParam(name = "CreateManagedFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateManagedFolderRequestType request,
        @WebParam(name = "ExchangeImpersonation", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "Impersonation")
        ExchangeImpersonationType impersonation,
        @WebParam(name = "CreateManagedFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateManagedFolderResult")
        Holder<CreateManagedFolderResponseType> createManagedFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "CreateManagedFolder", action = "http://schemas.microsoft.com/exchange/services/2006/messages/CreateManagedFolder")
    public void createManagedFolder(
        @WebParam(name = "CreateManagedFolder", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "request")
        CreateManagedFolderRequestType request,
        @WebParam(name = "CreateManagedFolderResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "CreateManagedFolderResult")
        Holder<CreateManagedFolderResponseType> createManagedFolderResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);
    
    /**
     * 
     * @param serializedSecurityContext
     * @param getUserAvailabilityRequest
     * @param getUserAvailabilityResult
     * @param serverVersion
     * @param proxyRequestTypeHeader
     */
//    @WebMethod(operationName = "GetUserAvailability", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetUserAvailability")
//    public void getUserAvailability(
//        @WebParam(name = "GetUserAvailabilityRequest", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "GetUserAvailabilityRequest")
//        GetUserAvailabilityRequestType getUserAvailabilityRequest,
//        @WebParam(name = "SerializedSecurityContext", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "SerializedSecurityContext")
//        SerializedSecurityContextType serializedSecurityContext,
//        @WebParam(name = "ProxyRequestTypeHeader", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "ProxyRequestTypeHeader")
//        AvailabilityProxyRequestType proxyRequestTypeHeader,
//        @WebParam(name = "GetUserAvailabilityResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetUserAvailabilityResult")
//        Holder<GetUserAvailabilityResponseType> getUserAvailabilityResult,
//        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
//        Holder<ServerVersionInfo> serverVersion);

    @WebMethod(operationName = "GetUserAvailability", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetUserAvailability")
    public void getUserAvailability(
        @WebParam(name = "GetUserAvailabilityRequest", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "GetUserAvailabilityRequest")
        GetUserAvailabilityRequestType getUserAvailabilityRequest,
        @WebParam(name = "ProxyRequestTypeHeader", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, partName = "ProxyRequestTypeHeader")
        AvailabilityProxyRequestType proxyRequestTypeHeader,
        @WebParam(name = "GetUserAvailabilityResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetUserAvailabilityResult")
        Holder<GetUserAvailabilityResponseType> getUserAvailabilityResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    
    /**
     * 
     * @param getUserOofSettingsResult
     * @param getUserOofSettingsRequest
     * @param serverVersion
     */
    @WebMethod(operationName = "GetUserOofSettings", action = "http://schemas.microsoft.com/exchange/services/2006/messages/GetUserOofSettings")
    public void getUserOofSettings(
        @WebParam(name = "GetUserOofSettingsRequest", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "GetUserOofSettingsRequest")
        GetUserOofSettingsRequest getUserOofSettingsRequest,
        @WebParam(name = "GetUserOofSettingsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "GetUserOofSettingsResult")
        Holder<GetUserOofSettingsResponse> getUserOofSettingsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

    /**
     * 
     * @param setUserOofSettingsRequest
     * @param setUserOofSettingsResult
     * @param serverVersion
     */
    @WebMethod(operationName = "SetUserOofSettings", action = "http://schemas.microsoft.com/exchange/services/2006/messages/SetUserOofSettings")
    public void setUserOofSettings(
        @WebParam(name = "SetUserOofSettingsRequest", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", partName = "SetUserOofSettingsRequest")
        SetUserOofSettingsRequest setUserOofSettingsRequest,
        @WebParam(name = "SetUserOofSettingsResponse", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/messages", mode = WebParam.Mode.OUT, partName = "SetUserOofSettingsResult")
        Holder<SetUserOofSettingsResponse> setUserOofSettingsResult,
        @WebParam(name = "ServerVersionInfo", targetNamespace = "http://schemas.microsoft.com/exchange/services/2006/types", header = true, mode = WebParam.Mode.OUT, partName = "ServerVersion")
        Holder<ServerVersionInfo> serverVersion);

}
